home *** CD-ROM | disk | FTP | other *** search
/ Dr. Windows 3 / dr win3.zip / dr win3 / COMMUNIC / RFDMAILN.ZIP / CSERVE_A.SCR < prev    next >
Text File  |  1993-09-09  |  14KB  |  451 lines

  1. ;------------------------------------------------------
  2. ;
  3. ;CSERV.SCR --- The script file for CompuServe
  4. ;
  5. ;------------------------------------------------------
  6. ;
  7. ;   We begin with the format specifiers to which allow
  8. ;the script to identify where the MailId, RealName,
  9. ;and Subject texts are in a newly downloaded letter.
  10. ;
  11. Format
  12. Reply to: $SUBJECT$\n
  13. Subject: $SUBJECT$\n
  14. Subj: $SUBJECT$\n
  15. From: [$UID$] $NAME$\n
  16. From: $NAME$[$UID$]
  17. From: $UID$\n
  18. Endformat
  19. ;------------------------------------------------------
  20. Begin START
  21.    Caption 'connected'
  22.    Control C
  23.    When 'User ID: ' Goto USERNAME
  24.    Timeout 3 Goto START
  25. End
  26. ;------------------------------------------------------
  27. Begin USERNAME
  28.    Transmit $USERNAME
  29.    Cr
  30.    When 'Password:' Goto PASSWORD
  31.    When 'User ID: ' Goto USERNAME
  32.    Timeout 20 Goto NO_LOGIN
  33. End
  34. ;------------------------------------------------------
  35. Begin PASSWORD
  36.    Transmit $PASSWORD
  37.    Cr
  38.    When 'Password:' Goto PASSWORD
  39.    When 'User ID: ' Goto USERNAME
  40.    When 'CompuServe Information Service' Goto LOGGED_IN
  41.    Timeout 20 Goto NO_LOGIN
  42. End
  43. ;------------------------------------------------------
  44. Begin LOGGED_IN
  45.    Caption 'logged in'
  46.    When 'CompuServe Mail  Message Menu' Goto MESSAGE_MENU
  47.    When 'New This Week' Goto NEW_MENU
  48.    When 'Enter choice !' Goto JUMP_TO_MAIL
  49.    When 'Enter choice number !' Goto JUMP_TO_MAIL
  50.    Timeout 30 Goto JUMP_TO_MAIL
  51. End
  52. ;------------------------------------------------------
  53. Begin NEW_MENU
  54.    When 'Enter choice !' Goto JUMP_TO_MAIL
  55.    Timeout 20 Goto JUMP_TO_MAIL
  56. End
  57. ;------------------------------------------------------
  58. Begin MESSAGE_MENU
  59.    Caption 'You have mail'
  60.    If FETCHING Then FETCH_FROM_MESSAGE_MENU
  61.    When 'M for CompuServe Mail' Goto JUMP_TO_MAIL
  62.    Timeout 15 Goto JUMP_TO_MAIL
  63. End
  64. ;------------------------------------------------------
  65. Begin FETCH_FROM_MESSAGE_MENU
  66.    When 'Enter choice !' Goto JUMP_TO_MAIL
  67.    When 'Enter choice number !' Goto JUMP_TO_MAIL
  68.    When 'M for CompuServe Mail' Goto REQUEST_DOWNLOAD
  69.    Timeout 15 Goto REQUEST_DOWNLOAD
  70. End
  71. ;------------------------------------------------------
  72. Begin FETCH_FROM_MAIN_MENU
  73.    When 'Enter choice !' Goto REQUEST_DOWNLOAD
  74.    Timeout 15 Goto REQUEST_DOWNLOAD
  75. End
  76. ;------------------------------------------------------
  77. Begin REQUEST_DOWNLOAD
  78.    Caption 'Fetching Mail'
  79.    Transmit 'download/PRO:CAPTURE 1'
  80.    Cr
  81.    When 'capture buffer...' Goto DOWNLD_LETTER
  82.    When 'Enter choice number !' Goto JUMP_TO_MAIL
  83.    Timeout 5 Goto DOWNLD_LETTER
  84. End
  85. ;------------------------------------------------------
  86. Begin DOWNLD_LETTER
  87.    Download ASCII 'Capture buffer closed' Then DOWNLD_SUCCESS Else GIVE_UP
  88. End
  89. ;------------------------------------------------------
  90. Begin DOWNLD_SUCCESS
  91.    Confirm LETTER.RECEIVED Successful
  92.    Caption 'Letter Received'
  93.    Cr
  94.    When 'Message Menu' Goto WAIT_DELETE_LETTER
  95.    When 'Press <CR>!' Goto SEND_DOWNLD_CR
  96.    When 'Mail  Main Menu' Goto WAIT_DELETE_LETTER
  97.    Timeout 10 Goto SEND_DOWNLD_CR
  98. End
  99. ;------------------------------------------------------
  100. Begin WAIT_DOWNLD_CR
  101.    When 'Press <CR>!' Goto SEND_DOWNLD_CR
  102.    Timeout 5 Goto SEND_DOWNLD_CR
  103. End
  104. ;------------------------------------------------------
  105. Begin SEND_DOWNLD_CR
  106.    Cr
  107.    When 'Press <CR>!' Goto SEND_DOWNLD_CR
  108.    When 'Mail  Main Menu' Goto WAIT_DELETE_LETTER
  109.    When 'for CompuServe Mail main menu' Goto DELETE_LETTER
  110.    Timeout 20 Goto RETRY_DELETE_LETTER
  111. End
  112. ;------------------------------------------------------
  113. Begin WAIT_DELETE_LETTER
  114.    When 'Enter choice !' Goto DELETE_LETTER
  115.    When 'for CompuServe Mail main menu' Goto DELETE_LETTER
  116.    Timeout 15 Goto RETRY_DELETE_LETTER
  117. End
  118. ;------------------------------------------------------
  119. Begin RETRY_DELETE_LETTER
  120.    Transmit 'go email'
  121.    Cr
  122.    When 'Mail  Main Menu' Goto WAIT_DELETE_LETTER
  123.    When 'Enter choice !' Goto DELETE_LETTER
  124.    Timeout 15 Goto GIVE_UP
  125. End
  126. ;------------------------------------------------------
  127. Begin DELETE_LETTER
  128.    Caption 'Deleting Letter'
  129.    Transmit 'delete 1'
  130.    Cr
  131.    When 'Press <CR>!' Goto SEND_DELETE_CR
  132.    When 'M for CompuServe Mail' Goto JUMP_TO_MAIL
  133.    Timeout 10 Goto SEND_DELETE_CR
  134. End
  135. ;------------------------------------------------------
  136. Begin SEND_DELETE_CR
  137.    Cr
  138.    When 'M for CompuServe Mail' Goto JUMP_TO_MAIL
  139.    When 'Mail  Main Menu' Goto MAIL_MAIN_MENU
  140.    When 'Enter choice !' Goto JUMP_TO_MAIL
  141.    Timeout 10 Goto JUMP_TO_MAIL
  142. End
  143. ;------------------------------------------------------
  144. Begin JUMP_TO_MAIL
  145.    Transmit 'go email'
  146.    Cr
  147.    When 'Mail  Message Menu' Goto MESSAGE_MENU
  148.    When 'additional information (Y or N)!' Goto ANSWER_NO
  149.    When 'Mail  Main Menu' Goto MAIL_MAIN_MENU
  150.    When 'Enter choice !' Goto JUMP_TO_MAIL
  151.    Timeout 20 Goto GIVE_UP
  152. End
  153. ;------------------------------------------------------
  154. Begin ANSWER_NO
  155.    Transmit 'N'
  156.    Cr
  157.    When 'Mail  Message Menu' Goto MESSAGE_MENU
  158.    When 'additional information (Y or N)!' Goto ANSWER_NO
  159.    When 'Mail  Main Menu' Goto MAIL_MAIN_MENU
  160.    When 'Enter choice !' Goto JUMP_TO_MAIL
  161.    Timeout 20 Goto GIVE_UP
  162. End
  163. ;------------------------------------------------------
  164. Begin MAIL_MAIN_MENU
  165.    Caption 'Mail Area'
  166.    When '*** No mail waiting ***' Goto NO_MAIL_WAITING
  167.    When 'letters waiting' Goto MAIL_WAITING
  168.    When 'letter waiting' Goto MAIL_WAITING
  169.    When 'message pending' Goto MAIL_WAITING
  170.    When 'messages pending' Goto MAIL_WAITING
  171.    When 'Enter choice !' Goto JUMP_TO_MAIL
  172.    Timeout 20 Goto GIVE_UP
  173. End
  174. ;------------------------------------------------------
  175. Begin MAIL_WAITING
  176.    If FETCHING Then FETCH_FROM_MAIN_MENU
  177.    If MORE_LETTERS Then SEND_MAIL
  178.    When 'Enter choice !' Goto LOG_OFF
  179.    Timeout 20 Goto LOG_OFF
  180. End
  181. ;------------------------------------------------------
  182. Begin NO_MAIL_WAITING
  183.    Caption 'No Mail'
  184.    If MORE_LETTERS Then SEND_MAIL
  185.    When 'Enter choice !' Goto LOG_OFF
  186.    Timeout 20 Goto GIVE_UP
  187. End
  188. ;------------------------------------------------------
  189. Begin SEND_MAIL
  190.    When 'Enter choice !' Goto REQUEST_UPLOAD_LETTER
  191.    Timeout 20 Goto GIVE_UP
  192. End
  193. ;------------------------------------------------------
  194. Begin REQUEST_UPLOAD_LETTER
  195.    Transmit 'UPLOAD/TYP:ASC/PRO:CAPTURE'
  196.    Cr
  197.    When 'Enter choice !' Goto REQUEST_UPLOAD_LETTER
  198.    When 'prompted for each line (Y/N)?' Goto CONFIRM_UPLOAD
  199.    Timeout 20 Goto GIVE_UP
  200. End
  201. ;------------------------------------------------------
  202. Begin CONFIRM_UPLOAD
  203.    Transmit 'N'
  204.    Cr
  205.    When 'prompted for each line (Y/N)?' Goto CONFIRM_UPLOAD
  206.    When 'the end of your data.' Goto BEGIN_LETTER_UPLOAD
  207.    Timeout 20 Goto GIVE_UP
  208. End
  209. ;------------------------------------------------------
  210. ;This is where we upload the letter.  Note that
  211. ;there are two states we can transfer to:
  212. ;UPLOAD_SUCCESS if it work, UPLOAD_FAILURE if it didn't
  213. ;
  214. Begin BEGIN_LETTER_UPLOAD
  215.    NewLetter
  216.    Upload ASCII Then UPLOAD_SUCCESS Else GIVE_UP
  217. End
  218. ;------------------------------------------------------
  219. Begin UPLOAD_SUCCESS
  220.    Caption 'Letter Uploaded'
  221.    Control Z
  222.    When '*** File Transfer Completed! ***' Goto END_LETTER_UPLOAD
  223.    When 'Press <CR>!' Goto REQUEST_SEND_MENU
  224.    When 'CompuServe Mail  Send Menu' Goto MAIL_SEND_MENU
  225.    Timeout 10 Goto REQUEST_SEND_MENU
  226. End
  227. ;------------------------------------------------------
  228. Begin END_LETTER_UPLOAD
  229.    When 'Press <CR>!' Goto REQUEST_SEND_MENU
  230.    Timeout 20 Goto GIVE_UP
  231. End
  232. ;------------------------------------------------------
  233. Begin REQUEST_SEND_MENU
  234.    Cr
  235.    When 'Press <CR>!' Goto REQUEST_SEND_MENU
  236.    When 'CompuServe Mail  Send Menu' Goto MAIL_SEND_MENU
  237.    When 'For current message' Goto MAIL_SEND_MENU
  238.    Timeout 20 Goto GIVE_UP
  239. End
  240. ;------------------------------------------------------
  241. Begin MAIL_SEND_MENU
  242.    When 'Enter choice !' Goto REQUEST_LETTER_SEND
  243.    Timeout 20 Goto GIVE_UP
  244. End
  245. ;------------------------------------------------------
  246. Begin REQUEST_LETTER_SEND
  247.    Transmit '1'
  248.    Cr
  249.    When 'CompuServe Mail  Send Menu' Goto MAIL_SEND_MENU
  250.    When 'Enter ch